00:00:00
服务器 OpenSSH 实现免密码连接 
图片较多,请移步 服务器 OpenSSH 实现免密码连接 
这个云服务器安装可把我给坑到了。 CentOS 版本不一样可能会有所区别,我使用的 CentOS8.0,系统自带 openssh-clients 和 openssh-server,而有的版本只默认开启 clients 服务。安装的方法有很多,可查阅相关文章,我是推荐我用到的。
查看服务 
1、查看是否安装了相关软件:
 有的显示不一样,这三个有就可以了,而我们要的就是 openssh-server 这个功能,如果没有那就要安装了。
2、安装 openssh-server:
3、注册使用服务:
4、打开服务器 22 端口
云服务器的端口开放是要去安全组规则(防火墙,有的名称不同)里去打开,入站规则和出站规则分别设置下,一般是需要对端口一一设置,原谅我使用了一键放行,这个是以腾讯云作为示例的(快到期了),而我的现在用的ucloud上叫防火墙,不是那么大众。 
5、端口打开后要做的就是修改配置文件开启密钥验证了

- PermitRootLogin 、 PubkeyAuthentication 这两项是要修改成 yes,PermitRootLogin 是允许 root 用户认证登录,而 PubkeyAuthentication 是启用公钥认证。AuthorizedKeysFile 是公钥路径,生成的。最后把 PasswordAuthentication 允许密登录给关掉,保存重启 ssh 服务。
 - 重启后就可以配合本地 SSH 访问了。 
service sshd restart 
注意 
- 重启后,再次进入就要选择进入的方式了,默认的是只读,要修改还就得自己先看好在进入。
 - 不要随意修改文件的用户权限,默认的即可,不然文件无法生效。ssh 公钥生效需满足至少下面两个条件:
 
- 这个是比较基础简单的,多多查阅资料才能解决问题。